#define _CRT_SECURE_NO_WARNINGS   1

//
///* malloc example: random string generator*/
//#include <stdio.h>      /* printf, scanf, NULL */
//#include <stdlib.h>     /* malloc, free, rand */
//
//int main()
//{
//    int i, n;
//    char* buffer;
//
//    printf("How long do you want the string? ");
//    scanf("%d", &i);
//
//    buffer = (char*)malloc(i + 1);
//    if (buffer == NULL) exit(1);
//
//    for (n = 0; n < i; n++)
//        buffer[n] = rand() % 26 + 'a';
//    buffer[i] = '\0';
//
//    printf("Random string: %s\n", buffer);
//    free(buffer);
//
//    return 0;
//}
//



/* calloc example */
#include <stdio.h>      /* printf, scanf, NULL */
#include <stdlib.h>     /* calloc, exit, free */

int main()
{
    int i, n;
    int* pData;
    printf("Amount of numbers to be entered: ");
    scanf("%d", &i);
    pData = (int*)calloc(i, sizeof(int));
    if (pData == NULL) exit(1);
    for (n = 0; n < i; n++)
    {
        printf("Enter number #%d: ", n + 1);
        scanf("%d", &pData[n]);
    }
    printf("You have entered: ");
    for (n = 0; n < i; n++) printf("%d ", pData[n]);
    free(pData);
    return 0;
}